package cn.itsource.innerclass;

/**
 * 内部类：就是为外部类服务的，为了更好的体现封装意识
 * (了解)
 */
public class Phone {
	/**成员变量：手机卡*/
	private PhoneCard card;

	public Phone() {
		super();
	}

	public Phone(String number) {
		//没有使用内部类之前，在测试类中创建该对象，现在将对象创建
		//过程放到构造方法中，将创建对象需要的字符串参数作为Phone的形参
		PhoneCard card = new PhoneCard(number);
		this.card = card;
	}

	public PhoneCard getCard() {
		return card;
	}

	public void setCard(PhoneCard card) {
		this.card = card;
	}
	
	/**
	 * 显示手机卡号 方法
	 */
	public void showNumber(){
		//调用card的getNumber方法获取手机卡号
		System.out.println("亲，您的手机号码为："+ card.getNumber());
	}

	/**
	 * 	内部类
	 *	手机卡类：
	 */
	private class PhoneCard {
		/**卡号*/
		private String number;
	
		public PhoneCard(String number) {
			super();
			this.number = number;
		}
	
		public String getNumber() {
			return number;
		}
		
	}

}
